package com.example.demo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.*;

@Data
@TableName("eo")
public class EO {
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String title;
    private String name;
    private String startTime;
    private String endTime;
    private Long period;
    private String timeText;
    private String type;
    private String manager;
    private String managerPhone;
    private String guestName;
    private String location;
    private Integer guestNum;
    private String guestCommit;
    private String schedule;
    private String routeName;
    private String routeText;
    private String status;
    private String origin;
    private Boolean isActive;
    private Integer parentId;
    private Boolean hasChildren;
    private String quatationId;
    private String createTime;
    private String createUser;
    private String modifyTime;
    private String modifyUser;
    private Boolean isColloquiumNeeded;
    private String colloquiumStart;
    private String colloquiumEnd;
    private String colloquiumVenue;
    @TableField(exist = false)
    private List<String> colloquiumVenues;
    private Boolean isMicNeeded;
    private Boolean isServiceNeeded;
    private Boolean isPptNeeded;
    private String visitVehicles;
    private String colloquiumCount;

    @TableField(exist = false)
    private String duty;

    @TableField(exist = false)
    private List<String> locations;

    @TableField(exist = false)
    private ArrayList<EoExecuteTimetable> timetables;

    @TableField(exist = false)
    private ArrayList<EoExecuteLeader> leaders;

    @TableField(exist = false)
    private ArrayList<EoExecuteDept> deps;

    @TableField(exist = false)
    private ArrayList<EoExecutePeople> staffs;
}
